package sqlTestes.tComplexoSelect.tFilto;

import junit.framework.Assert;

import org.junit.Before;
import org.junit.Test;

import sql.dml.selecao.filtro.FiltroSQLSimpleBasico;
import sql.dml.selecao.filtro.FiltroSQl;
import sql.dml.selecao.filtro.FiltroSQlBasico;

public class TeseFiltrarColunasTabelas implements Especificacao {

	FiltroSQl f11 = null;

	FiltroSQl f12 = null;

	FiltroSQl f13 = null;

	FiltroSQl f21 = null;

	FiltroSQl f22 = null;

	FiltroSQl f23 = null;

	@Before
	public void up() {
		f11 = new FiltroSQlBasico("agua", "terra", "=");
		f12 = new FiltroSQlBasico("agua", "%terra", "like");
		f13 = new FiltroSQlBasico("agua", "10", ">");
		f21 = new FiltroSQLSimpleBasico("agua = terra");
		f22 = new FiltroSQLSimpleBasico("agua like %terra");
		f23 = new FiltroSQLSimpleBasico("agua > 10");
	}

	@Test
	public void filtroAguaIgualTerra() {
		Assert.assertEquals("agua = terra", f11.codigoSQL());
		Assert.assertEquals("agua = terra", f21.codigoSQL());
		
	}

	@Test
	public void filtroAguaLikeAlgoTerra() {
		Assert.assertEquals("agua like %terra", f12.codigoSQL());
		Assert.assertEquals("agua like %terra", f22.codigoSQL());
	}

	@Test
	public void filtroAguaMaior10() {
		Assert.assertEquals("agua > 10", f13.codigoSQL());
		Assert.assertEquals("agua > 10", f23.codigoSQL());
	
	}

}
